package com.example.chapter03;

import android.os.Bundle;
import android.view.View;
import android.widget.TextView;

import androidx.activity.EdgeToEdge;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.graphics.Insets;
import androidx.core.view.ViewCompat;
import androidx.core.view.WindowInsetsCompat;

/**
 * 安卓中关于尺寸的单位
 * 1. px（Pixel像素）
 * 2. Resolution（分辨率）：屏幕垂直和水平方向的像素数量，如果分辨率是1920*1080，则垂直有1920个像素，水平有1080个像素
 * 3. DPI(像素密度)：屏幕上每英寸（1英寸=2.54cm）距离中有多少像素点
 * 4. Density（密度）：屏幕上每平方英寸（2.54^2cm^2）的像素点数量
 * 5. Dip/dp（设备独立像素）：长度单位，同一个单位在不同设备上有不同的显示效果，具体效果根据设备的密度有关系，有公式
 */

/**
 * 三个单位：
 * px：他是手机屏幕最小显示单位，只与手机有关
 * dp：与设备无关的显示单位，只与屏幕显示有关
 * sp：设置字体大小单位推介用sp，他是根据系统中的字体大小进行调整的
 */

public class TestSizeActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        EdgeToEdge.enable(this);
        setContentView(R.layout.activity_test_size);
        TextView tv_hw  = findViewById(R.id.tv_hw);
        // 对于字体大小，官方推介使用sp
        tv_hw.setTextSize(30);

    }
}